FrameLib  2.0
DSP processing with frames of arbitrary timing and length
FrameLib_Expand< T > Class Template Referencefinal

a template class for providing multi-stream support to any FrameLib_Block class. More...

#include <FrameLib_Multistream.h>

Inheritance diagram for FrameLib_Expand< T >:
FrameLib_Multistream FrameLib_Object< FrameLib_Multistream > FrameLib_Queueable< FrameLib_Multistream >

Public Member Functions

const FrameLib_Parameters::SerialgetSerialised () override
 
 FrameLib_Expand (FrameLib_Context context, FrameLib_Parameters::Serial *serialisedParameters, FrameLib_Proxy *proxy, unsigned long nStreams)
 
void setFixedInput (unsigned long idx, double *input, unsigned long size) override
 
const double * getFixedInput (unsigned long idx, unsigned long *size) override
 
void blockUpdate (const double *const *ins, double **outs, unsigned long blockSize) override
 
void reset (double samplingRate, unsigned long maxBlockSize) override
 
std::string objectInfo (bool verbose) override
 
std::string inputInfo (unsigned long idx, bool verbose) override
 
std::string outputInfo (unsigned long idx, bool verbose) override
 
std::string audioInfo (unsigned long idx, bool verbose) override
 
FrameType inputType (unsigned long idx) const override
 
FrameType outputType (unsigned long idx) const override
 
const FrameLib_ParametersgetParameters () const override
 
void autoOrderingConnections () override
 
void clearAutoOrderingConnections () override
 
- Public Member Functions inherited from FrameLib_Multistream
 FrameLib_Multistream (ObjectType type, FrameLib_Context context, FrameLib_Proxy *proxy, unsigned long nStreams, unsigned long nIns, unsigned long nOuts)
 
 FrameLib_Multistream (ObjectType type, FrameLib_Context context, FrameLib_Proxy *proxy, unsigned long nStreams)
 
virtual ~FrameLib_Multistream ()
 
 FrameLib_Multistream (const FrameLib_Multistream &)=delete
 
FrameLib_Multistreamoperator= (const FrameLib_Multistream &)=delete
 
unsigned long getNumStreams ()
 
- Public Member Functions inherited from FrameLib_Object< FrameLib_Multistream >
 FrameLib_Object (ObjectType type, FrameLib_Context context, FrameLib_Proxy *proxy)
 
virtual ~FrameLib_Object ()
 
ObjectType getType () const
 
FrameLib_Context getContext () const
 
FrameLib_ProxygetProxy () const
 
unsigned long getNumIns () const
 
unsigned long getNumOuts () const
 
unsigned long getNumAudioIns () const
 
unsigned long getNumAudioOuts () const
 
unsigned long getNumAudioChans () const
 
ConnectionResult addConnection (Connection connection, unsigned long inIdx)
 
void deleteConnection (unsigned long inIdx)
 
ConnectionResult addOrderingConnection (Connection connection)
 
void deleteOrderingConnection (Connection connection)
 
void clearOrderingConnections ()
 
void clearConnections ()
 
ConnectionResult setInputAlias (Connection alias, unsigned long inIdx)
 
ConnectionResult setOrderingAlias (FrameLib_Multistream *alias)
 
ConnectionResult setOutputAlias (Connection alias, unsigned long outIdx)
 
bool isConnected (unsigned long inIdx) const
 
Connection getConnection (unsigned long inIdx) const
 
bool supportsOrderingConnections () const
 
unsigned long getNumOrderingConnections () const
 
Connection getOrderingConnection (unsigned long idx) const
 
void callConnectionUpdate ()
 
void addOutputDependencies (std::vector< U * > &dependencies)
 
void addOutputDependencies (std::vector< U * > &dependencies, unsigned long outIdx)
 
- Public Member Functions inherited from FrameLib_Queueable< FrameLib_Multistream >
 FrameLib_Queueable ()
 

Static Public Member Functions

static bool handlesAudio ()
 
- Static Public Member Functions inherited from FrameLib_Multistream
static bool handlesAudio ()
 
- Static Public Member Functions inherited from FrameLib_Object< FrameLib_Multistream >
static bool handlesAudio ()
 

Additional Inherited Members

- Public Types inherited from FrameLib_Object< FrameLib_Multistream >
using Queue = typename FrameLib_Queueable< FrameLib_Multistream >::Queue
 
- Protected Types inherited from FrameLib_Multistream
using BlockConnection = FrameLib_Object< FrameLib_Block >::Connection
 
using MultistreamOutput = std::vector< BlockConnection >
 
using MultistreamConnection = FrameLib_Object::Connection
 
- Protected Member Functions inherited from FrameLib_Multistream
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
unsigned long getInputNumChans (unsigned long inIdx)
 
BlockConnection getInputChan (unsigned long inIdx, unsigned long chan)
 
unsigned long getOrderingConnectionNumChans (unsigned long idx)
 
BlockConnection getOrderingConnectionChan (unsigned long idx, unsigned long chan)
 
- Protected Member Functions inherited from FrameLib_Object< FrameLib_Multistream >
void addOutputDependencies (Queue *queue)
 
void addOutputDependencies (Queue *queue, unsigned long outIdx)
 
Connection getConnectionInternal (unsigned long inIdx) const
 
Connection getOrderingConnectionInternal (unsigned long idx) const
 
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
void enableOrderingConnections ()
 
U * alloc (unsigned long N)
 
void dealloc (U *&ptr)
 
void clearAllocator ()
 
FrameLib_LocalAllocator::StorageregisterStorage (const char *name)
 
void releaseStorage (FrameLib_LocalAllocator::Storage *&storage)
 
const double * getEmptyFixedInput (unsigned long idx, unsigned long *size)
 
- Static Protected Member Functions inherited from FrameLib_Object< FrameLib_Multistream >
static const char * formatInfo (const char *verboseStr, const char *briefStr, bool verbose)
 
static std::string formatInfo (const char *str, unsigned long idx)
 
static std::string formatInfo (const char *verboseStr, const char *briefStr, unsigned long idx, bool verbose)
 
static std::string formatInfo (const char *str, const char *replaceStr)
 
static std::string formatInfo (const char *verboseStr, const char *briefStr, const char *replaceStr, bool verbose)
 
static std::string parameterInputInfo (bool verbose)
 
static std::string numberedString (const char *str, unsigned long idx)
 
static bool addUniqueItem (std::vector< U > &list, U item)
 
static bool deleteUniqueItem (std::vector< U > &list, U item)
 
- Protected Attributes inherited from FrameLib_Multistream
std::vector< MultistreamOutputmOutputs
 

Detailed Description

template<class T>
class FrameLib_Expand< T >

a template class for providing multi-stream support to any FrameLib_Block class.

Constructor & Destructor Documentation

◆ FrameLib_Expand()

template<class T >
FrameLib_Expand< T >::FrameLib_Expand ( FrameLib_Context  context,
FrameLib_Parameters::Serial serialisedParameters,
FrameLib_Proxy proxy,
unsigned long  nStreams 
)
inline

Member Function Documentation

◆ audioInfo()

template<class T >
std::string FrameLib_Expand< T >::audioInfo ( unsigned long  idx,
bool  verbose 
)
inlineoverridevirtual

◆ autoOrderingConnections()

template<class T >
void FrameLib_Expand< T >::autoOrderingConnections ( )
inlineoverridevirtual

◆ blockUpdate()

template<class T >
void FrameLib_Expand< T >::blockUpdate ( const double *const *  ins,
double **  outs,
unsigned long  blockSize 
)
inlineoverridevirtual

◆ clearAutoOrderingConnections()

template<class T >
void FrameLib_Expand< T >::clearAutoOrderingConnections ( )
inlineoverridevirtual

◆ getFixedInput()

template<class T >
const double* FrameLib_Expand< T >::getFixedInput ( unsigned long  idx,
unsigned long *  size 
)
inlineoverridevirtual

◆ getParameters()

template<class T >
const FrameLib_Parameters* FrameLib_Expand< T >::getParameters ( ) const
inlineoverridevirtual

◆ getSerialised()

template<class T >
const FrameLib_Parameters::Serial* FrameLib_Expand< T >::getSerialised ( )
inlineoverridevirtual

Implements FrameLib_Multistream.

◆ handlesAudio()

template<class T >
static bool FrameLib_Expand< T >::handlesAudio ( )
inlinestatic

◆ inputInfo()

template<class T >
std::string FrameLib_Expand< T >::inputInfo ( unsigned long  idx,
bool  verbose 
)
inlineoverridevirtual

◆ inputType()

template<class T >
FrameType FrameLib_Expand< T >::inputType ( unsigned long  idx) const
inlineoverridevirtual

◆ objectInfo()

template<class T >
std::string FrameLib_Expand< T >::objectInfo ( bool  verbose)
inlineoverridevirtual

◆ outputInfo()

template<class T >
std::string FrameLib_Expand< T >::outputInfo ( unsigned long  idx,
bool  verbose 
)
inlineoverridevirtual

◆ outputType()

template<class T >
FrameType FrameLib_Expand< T >::outputType ( unsigned long  idx) const
inlineoverridevirtual

◆ reset()

template<class T >
void FrameLib_Expand< T >::reset ( double  samplingRate,
unsigned long  maxBlockSize 
)
inlineoverridevirtual

◆ setFixedInput()

template<class T >
void FrameLib_Expand< T >::setFixedInput ( unsigned long  idx,
double *  input,
unsigned long  size 
)
inlineoverridevirtual

The documentation for this class was generated from the following file: